package com.bdqn.BookManage.biz.impl;

import com.bdqn.BookManage.biz.BookInfoBiz;
import com.bdqn.BookManage.dao.BookInfoDao;
import com.bdqn.BookManage.dao.impl.BookInfoDaoImpl;
import com.bdqn.BookManage.po.BookInfo;

import java.util.List;

/**
 * @author : CP
 * @version: 1.0
 * @program : BookManage
 * @description : 图书信息业务接口实现类
 * @date : 2020-07-16 16:56
 **/
public class BookInfoBizImpl implements BookInfoBiz {
    BookInfoDao bookInfoDao = new BookInfoDaoImpl();

    /**
     * 根据图片编号删除
     * @param id 图书编号
     * @return
     */
    @Override
    public boolean removeBookInfo(Integer id) {
        return bookInfoDao.removeBookInfo(id);
    }

    /**
     * 分页查询所有图书信息
     * @param id 页码
     * @return
     */
    @Override
    public List<BookInfo> queryAll(Integer id) {
        return bookInfoDao.queryAll(id);
    }

    /**
     * 查询所有图书信息的总记录数
     * @return
     */
    @Override
    public int queryCount() {
        return bookInfoDao.queryCount();
    }

    /**
     * 带条件查询所有图书信息
     * @param name 图书名称
     * @return int
     */
    @Override
    public int queryCount(String name) {
        return bookInfoDao.queryCount(name);
    }

    /**
     * 新增图书信息
     * @param bookInfo 图书类
     * @return boolean
     */
    @Override
    public boolean newBook(BookInfo bookInfo) {
        return bookInfoDao.newBook(bookInfo);
    }

    /**
     * 根据图书编号查询图书信息
     * @param bookId 图书编号
     * @return BookInfo
     */
    @Override
    public BookInfo querBookInfo(Integer bookId) {
        return bookInfoDao.querBookInfo(bookId);
    }

    /**
     * 根据图书编号修改图书信息
     * @param bookInfo
     * @return
     */
    @Override
    public boolean updateById(BookInfo bookInfo) {
        return bookInfoDao.updateById(bookInfo);
    }

    /**
     * 根据书名模糊查询并分页
     * @param bookName 图片名称
     * @param id 页码
     * @return List<BookInfo>
     */
    @Override
    public List<BookInfo> fuzzyQueryByBookName(String bookName, Integer id) {
        return bookInfoDao.fuzzyQueryByBookName(bookName,id);
    }
}
